
export interface Data {
  accessToken: null;
  account: string;
  audioExtractTimes: null;
  authorities: Authority[];
  avatar: string;
  avocation: Avocation[];
  avocationString: string;
  certificationBackup: null;
  certificationName: null;
  certificationType: null;
  channel: Channel;
  channelId: string;
  cityNameAlgorithm: null;
  createTime: number;
  editReviewBackup: null;
  equity: Equity;
  exp: null;
  hasWalletPassword: boolean;
  id: string;
  level: number;
  mineBackup: MineBackup;
  miniAvatar: null;
  mobile: string;
  mobileAscription: null;
  mobileVerified: number;
  moreBackup: MoreBackup;
  needAudit: boolean;
  needAuditCreator: null;
  needAuditPatchTime: null;
  newUser: boolean;
  nextActivityDisplayTime: null;
  onlinePlanId: null;
  openWechatRemind: number;
  originObject: boolean;
  password: string;
  router: string;
  salesRevenue: boolean;
  selectedAvocation: number;
  slideBackup: string[];
  statisticsBackup: StatisticsBackup;
  status: number;
  supplierTime: null;
  thirdOauthBackup: null;
  token: null;
  type: string;
  updateTime: number;
  useLogBackup: null;
  userAccidPassword: UserAccidPassword;
  userChangeInfo: null;
  userDepositBackup: null;
  userOnline: number;
  vipBackup: null;
  vipExpireTime: null;
  vipGrade: number;
  vipPayAgeLimit: boolean;
  walletPassword: null;
}

export interface Authority {
  authority?: string;
}

export interface Avocation {
  groupType: string;
  id: string;
  name: string;
}

export interface Channel {
  groupType: string;
  id: string;
  name: string;
}

export interface Equity {
  audioBeat: boolean;
  comments: boolean;
  createBroadcast: boolean;
  createLiveCourse: boolean;
  login: boolean;
  majorCourseOnLineRefund: boolean;
  publishSpecialTopic: boolean;
  talk: boolean;
}

export interface MineBackup {
  mutualFollower: null;
  userFollowId: null;
}

export interface MoreBackup {
  address: null;
  bindQQ: boolean;
  bindSina: boolean;
  bindTiktok: null;
  bindToutiao: null;
  bindWeixin: boolean;
  birthDate: null;
  city: null;
  cityName: null;
  country: null;
  domain: null;
  email: null;
  id: string;
  identityCard: null;
  introduce: null;
  invitationCode: string;
  liveCourseFavorableValue: number;
  majorCourseFavorableValue: number;
  promotionChannelTypeId: string;
  recentRepeatRate: number;
  recentSellerFavorableValue: number;
  recentUseTime: number;
  registerChannelName: string;
  registerSource: string;
  repeatRate: number;
  sellerFavorableValue: number;
  sex: string;
  skillLevel: number;
  skillLevelName: string;
  telphone: null;
  webUrl: string;
  zipCode: null;
}

export interface StatisticsBackup {
  browseCount: number;
  consumptionAmount: number;
  couponCount: number;
  dynamicCount: number;
  fansCount: number;
  favoriteCount: number;
  followCount: number;
  followersCount: number;
  interestCount: number;
  inviterCount: number;
  inviteVipDays: number;
  lastLoginTime: number;
  loginTimes: number;
  messageCount: number;
  oaProductCount: number;
  onlineDynamicCount: number;
  orderAmount: number;
  orderCount: number;
  planUserUploadTotalFileSize: number;
  productCount: number;
  promoterCommission: number;
  purseBalance: number;
  salesAmount: number;
  sellCount: number;
  transactionAmount: number;
  userP: null;
  userSkillLevelA1: null;
  userSkillLevelA2: number;
  viewCount: number;
  waitPayCount: number;
}

export interface UserAccidPassword {
  accid: string;
  createTime: number;
  id: string;
  token: string;
  updateTime: number;
  userId: string;
}
